package com.jmxcfc.blfsc.cfca.modle.request.body;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 功能描述
 *CFCA 请求参数的请求体
 * @author: pbs
 * @date: 2024年08月25日 15:21
 */
@Data
public class RequestBody {
    /**
     *输入数据源
     */
    private String inputSource;

    /**
     * 输入源类型:
     * 1:pdf文件路径
     * 2:pdf文节流件字
     */
    private String inputType;


    /**
     * pdf文档字节流(inputType=2时非空)
     */
    private byte[] pdfData;


    /**
     *保存地址(不为空时签章后文档保存在此地址,不再返回字节流)
     */
    private String outputFilepath;

    /**
     * 获取场景证书的方式,默认0
     0:实时从CFCA 的CA 服务申请下载场景证书
     1:使用从 CFCA CA服务预先申请下载并存储在本地的场景证书
     */
    private String sceneCertChannel;

    /**
     *时间戳的方式、默认为 0
     0:实时访问 CFCA 时间戳服务
     1:使用从 CFCA 购置并在本地部署的时间戳服务器产品
     */
    private String timestampChannel;

    /**
     *所属业务类型编码
     */
    private String bizTypeCode = "";

    /**
     *
     */
    private List<ProofSealStrategy> proofSealStrategies = new ArrayList();

    /**
     *
     */
    private List<SealStrategy> sealStrategies = new ArrayList();

    /**
     *传你们想传的参数,没有的话可以传个固定值,比如业务流水号之类的
     */
    private List<MultiDataBean> multiDatas = new ArrayList();

    /**
     *
     */
    private String pdfFileDataHash = "";

}